home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / devel / lisp / akcl_lin.z / akcl_lin / mp / makefile next >
Encoding:
Makefile  |  1993-03-08  |  1.9 KB  |  99 lines

  1. AR = ar qc
  2. MPDIR=.
  3.  
  4. # default mp files (overridden by machine.defs)
  5. MPFILES= $(MPDIR)/mpi.o $(MPDIR)/mp2.o  $(MPDIR)/libmport.a
  6.  
  7. # begin makedefs
  8. AKCLDIR=/home/athena/akcl-1-609
  9. SHELL=/bin/sh
  10. MACHINE=linux
  11. LBINDIR=/usr/local/bin
  12. SHELL=/bin/sh
  13. OFLAG    =  -g
  14. LIBS    = -lm /usr/lib/libgmon.a
  15. # define this to be empty if you want to save space
  16. ODIR_DEBUG= 
  17. NULLFILE = 
  18.  
  19. # For various system V 386 machines.
  20.  
  21. CC = gcc -DVOL=volatile -I$(AKCLDIR)/o -DCMAC
  22.  
  23. MAINDIR = /usr2/wfs/kcl
  24. CFLAGS    = -c $(DEFS)  -I../h
  25.  
  26. # The fast loading currently works for ATT and BSD with 68000 or 386
  27. # architectures.  Unless you have these, leave these undefined.
  28. RSYM    = rsym
  29. SFASL    = $(ODIR)/sfasl.o 
  30.  
  31. MPFILES= $(MPDIR)/mpi-linux.o   $(MPDIR)/libmport.a
  32.  
  33. # When using SFASL it is good to have (si::build-symbol-table)
  34. INITFORM= (si::build-symbol-table)
  35.  
  36.  
  37.  
  38.  
  39.  
  40. MAINDIR = /home/athena/kcl
  41. # end makedefs
  42.  
  43.  
  44. OBJS= mp_divul3.o  mp_bfffo.o mp_mulul3.o mp2.o mp_dblremsl3.o mp_dblremul3.o ${MPDIR}/gnulib1.o
  45.  
  46. all:
  47.     make all1 "MPFILES=$(MPFILES)"
  48.  
  49. all1: ${MPFILES}
  50.  
  51. $(MPDIR)/libmport.a: $(OBJS)
  52.     rm -f libmport.a
  53.     $(AR) libmport.a ${OBJS}
  54.     ../xbin/if-exists /usr/bin/ranlib "/usr/bin/ranlib libmport.a"
  55.  
  56. .s.o:
  57.     $(AS) $*.s -o $*.o
  58.  
  59. .c.o:
  60.     $(CC)  -c $(OFLAG) -I../h -I. $(CFLAGS) $(ODIR_DEBUG) $*.c
  61.  
  62. mpi-bsd68k.s: mpi.c
  63.     gcc -S  -I../h -O mpi.c -o mpi-bsd68k.s
  64.  
  65. mpi-sparc.s: mpi.c
  66.     gcc -S -I../h -O mpi.c -o mpi-sparc.s
  67.  
  68. ${MPDIR}/mpi-386.o: ${MPDIR}/mpi-386.s
  69.     $(AS) $*.s -o $*.o
  70.  
  71. ${MPDIR}/mpi-386.s: mpi.c
  72.     gcc -S -I../h -O mpi.c -o mpi-386.s
  73.  
  74. ${MPDIR}/mpi-gcc.o: mpi.c
  75.     gcc -c -I../h mpi.c -o mpi-gcc.o
  76.  
  77. ${MPDIR}/mpi-linux.o: mpi.c
  78.     gcc -c -O6 -I../h mpi-linux.c -o mpi-linux.o
  79.  
  80. ${MPDIR}/gnulib1.o:
  81.     cc -c -O gnulib1.c
  82.  
  83. clean:
  84.     rm *.o *.a
  85.  
  86. make.defs:
  87.     (cd .. ; for v in h/*.defs; do echo $$v: ; fgrep MPFILES $$v ; done ; true) > make.defs
  88.  
  89.  
  90. tar:
  91.     (cd .. ; ls mp/*.c mp/*.s h/*.h h/*.defs mp/makefile mp/make.defs)  | sed -e '/foo/d' > tmpx
  92.     (cd .. ; tar cvf - `cat mp/tmpx`) | compress -c > ${HOME}/tmp/mp.tar.Z
  93.     rm -f tmpx
  94.  
  95.  
  96.  
  97.  
  98.  
  99.